* { margin: 0; padding: 0; } body { background-color: white; font-family: "Century Gothic"; font-size: 100%; color: black; } 
#kop { width: 1000px; height: 200,5px; margin: auto; background-color: #124352; padding-bottom: 1px; 
margin-bottom: -1px;} 
#kop p { font-family: Century Gothic; font-size: 40px; font-weight: bold; color: white; font-variant: small-caps; padding-left: 20px; padding-top: 1px; } 
#midden { width: 1000px; border-left: px solid black; border-right: px solid black; margin: 0 auto; overflow: hidden; }
#menu { width: 250px; margin: 0 auto; border:  px solid black; background-color: #124352; padding-left: 12px;}
#menu ul { list-style-type: none; } 
#menu li { float: left; width: 250px; } 
#menu li a { display: block; width: 250px; height: 40px; 19px;border-right: px solid black; padding-top: 4px; text-align: center; font-size: 20px; 
text-decoration: none; text-transform: uppercase; color: white; font-weight: bold; } 
#menu li a:hover { background-color: #424242; } 

#menu1 {  height: 50px; width: 1000px; margin: 0 auto; border: px solid black; background-color: #124352;} 
#menu1 ul { list-style-type: none; } 
#menu1 li { float: right; width: 170px; padding-right: 3px; padding-left: 4px;} 
#menu1 li a { display: block; width: 160px; height: 40px; border-right: px solid black; padding-top: 4px; padding-right: 4px; padding-left: 4px; text-align: center; font-size: 14px; 
text-decoration: none; text-transform: uppercase; color: white; font-weight: bold; } 
#menu1 li a:hover { background-color: #424242; } 
 
#menu2 {  height: 50px; width: 1000px; margin: 0 auto; border: px solid black; background-color: #124352;} 
#menu2 ul { list-style-type: none; } 
#menu2 li { float: right; width: 346px; padding-right: 3px; padding-left: 4px;} 
#menu2 li a { display: block; width: 336px; height: 40px; border-right: px solid black; padding-top: 4px; padding-right: 4px; padding-left: 4px; text-align: center; font-size: 20px; 
text-decoration: none; text-transform: uppercase; color: white; font-weight: bold; } 
#menu2 li a:hover { background-color: #424242; }
 
#hoofdvak { float: right; text-align: left; width: 641px; padding-left: 30px; padding-top: 30px; padding-bottom: 30px; padding-right: 30px;background-color: white; padding-bottom: 32000px; 
margin-bottom: -32000px; } 
#hoofdvak p { font-size: 85%; margin-bottom: 18px; } 
#hoofdvak ul, 
#hoofdvak ol { font-size: 85%; margin-bottom: 18px; margin-left: 18px; } 
#hoofdvak h1 { font-size: 120%; font-weight: bold; color: #000000; margin-bottom: 6px; } 
#hoofdvak h2 { font-size: 100%; font-weight: bold; color: navy; margin-bottom: 6px; } 

#vak {width: 1000px; height: 0px; float:right;  margin-top: 3px; margin-right: 4px; background-color: black; } 

#kolomlinks { width: 100px; float: left; border-left: px solid black; padding-right: 4px; padding-left: 8px; padding-top: 28px; background-color: #124352; 
text-align: left;} 
#kolomlinks p { font-size: 75%; margin-bottom: 24px; } 
#kolomrechts {width: 3px; float: right; border-left: px solid black; padding-top: 28px; background-color: #124352; 
text-align: right; } 
#kolomrechts p { font-size: 75%; margin-bottom: 24px; }
#voet {  width: 994px; font-family: Century Gothic; font-size: 10pt; text-align: right; } 
.nadruk { font-weight: bold; color: maroon; }

.hotel-reservation-form {
    background-color: #fff;
    width: 500px;
    margin: 0 auto;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,.2);
}
.hotel-reservation-form .fields {
    position: relative;
    padding: 20px;
}
.hotel-reservation-form select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #c7c9cb 50%), linear-gradient(135deg, #c7c9cb 50%, transparent 50%), linear-gradient(to right, #dfe0e0, #dfe0e0);
    background-position: calc(100% - 20px) 20px, calc(100% - 15px) 20px, calc(100% - 40px) 10px;
    background-size: 5px 5px, 5px 5px, 1px 25px;
    background-repeat: no-repeat;
}
.hotel-reservation-form select option:first-child {
    display: none;
 }
.hotel-reservation-form input[type="date"]::-webkit-calendar-picker-indicator {
    color: #ddd;
    filter: invert(0.8);
}
.hotel-reservation-form input[type="text"], 
.hotel-reservation-form input[type="email"],
.hotel-reservation-form input[type="date"],
.hotel-reservation-form input[type="tel"],
.hotel-reservation-form select {
    display: flex;
    margin-top: 10px;
    padding: 15px;
    border: 1px solid #dfe0e0;
    width: 100%;
    flex-basis: 100%;
    height: 47px;
}
.hotel-reservation-form input[type="text"]:focus, 
.hotel-reservation-form input[type="email"]:focus,
.hotel-reservation-form input[type="tel"]:focus,
.hotel-reservation-form input[type="date"]:focus,
.hotel-reservation-form select:focus {
    border: 1px solid #c6c7c7;
}
.hotel-reservation-form input[type="text"]::placeholder, 
.hotel-reservation-form input[type="email"]::placeholder, 
.hotel-reservation-form input[type="tel"]::placeholder, 
.hotel-reservation-form input[type="date"]:invalid, 
.hotel-reservation-form textarea::placeholder,
.hotel-reservation-form select:invalid {
    color: #858688;
}
.hotel-reservation-form textarea {
    resize: none;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #dfe0e0;
    width: 100%;
    height: 150px;
}
.hotel-reservation-form textarea:focus {
    border: 1px solid #c6c7c7;
}
.hotel-reservation-form input[type="submit"] {
    display: block;
    margin-top: 15px;
    padding: 15px;
    border: 0;
    background-color: #cb5f51;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    width: 100%;
}
.hotel-reservation-form input[type="submit"]:hover {
    background-color: #c15b4d;
}
.hotel-reservation-form input[name="email"] {
    position: relative;
    display: block;
}
.hotel-reservation-form .field {
    display: inline-flex;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
}
.hotel-reservation-form label {
    font-size: 14px;
    font-weight: 600;
    color: #8e939b;
}
.hotel-reservation-form .field i {
    position: absolute;
    color: #dfe2e5;
    top: 25px;
    left: 15px;
    z-index: 10;
}
.hotel-reservation-form .field i ~ input {
    padding-left: 45px !important;
}
.hotel-reservation-form .responses {
    padding: 15px;
    margin: 0;
}
.hotel-reservation-form .fields .wrapper {
    display: block;
    justify-content: space-between;
}
.hotel-reservation-form .fields .wrapper > div {
    width: 100%;
}
.hotel-reservation-form .fields .wrapper .gap {
    width: 35px;
}

div, input, span, a, select, textarea, option, h1, h2, h3, h4, main, aside, article, section, header, p, footer, nav, pre {
    box-sizing: border-box;
}

input,textarea,select {
    outline: 0;
}